package com.example.logindorm.util;

import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import com.example.logindorm.u.User;

import java.util.Date;

/**
 * @author Zeng
 * @date 2020/2/17 10:56
 */
public class TokenUtil {
    //设置过期时间为1个小时
    private static final Long EXPIRE_TIME = Long.valueOf(1*60*60*1000);

    public static String getToken(User user){
        String token="";
        Date date = new Date();
        date.setTime(System.currentTimeMillis() + EXPIRE_TIME);
        token= JWT.create().withAudience(String.valueOf(user.getId())) //存入需要保存在token里的信息,这里把用户的id存入token中
                .withExpiresAt(date)//设置token的过期时间为1小时
                .sign(Algorithm.HMAC384(user.getPassword()));//使用HMAC256生成token,密钥是用户的密码
        return token;
    }

}